home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_casm / snpd9611.zip / SNIPPETS.NDX < prev    next >
Text File  |  1996-11-24  |  64KB  |  1,226 lines

  1. | +++Date last modified: 24-Nov-1996
  2. | ~~~Date released: 24-Nov-1996
  3.  
  4. |                         SNIPPETS Table of Contents
  5. |                         --------------------------
  6. |
  7. |NOTES: "+" preceding file name means new since last SNIPPETS
  8. |       "*" preceding file name means modified since last SNIPPETS
  9. |       "-" preceding file name means deleted since last SNIPPETS
  10. |
  11. |         O/S code: DOS = DOS
  12. |                   OS2 = OS/2
  13. |                   Unx = Unix
  14. |                   Mac = Macintosh
  15. |                   Ami = Amiga
  16. |                   WNT = Windows NT
  17. |                   D/O = DOS and OS/2
  18. |                   D/W = DOS and NT
  19. |                   DON = DOS, OS/2, NT
  20. |                   W/2 = Win32 and OS/2
  21. |                   W95 = Windows 95
  22. |                   Nov = Novell
  23. |                   DNt = General DOS network
  24. |                   any = Generally portable
  25. |                   n/a = not applicable
  26.  
  27.  
  28. |****************************************************************************|
  29. |                                                                            |
  30. |                          General information files                         |
  31. |                                                                            |
  32. |****************************************************************************|
  33.  
  34.  
  35. |=============================================================================
  36. | SNIPPETS Information files
  37. |=============================================================================
  38. | File         O/S  Description
  39. | ------------ ---  ----------------------------------------------------------
  40. * Read.Me      n/a  Last minute information and instructions
  41. * File_Id.Diz  n/a  File info for BBS's
  42. * Snippets.Txt n/a  General information about SNIPPETS
  43. + Whats.New    n/a  What's new in this release?
  44. * Snippets.(C) n/a  SNIPPETS freeware notice
  45. * Snippets.Rat n/a  SNIPPETS rationale
  46. * Tosysops.Txt n/a  Note to sysops about SNIPPETS
  47. * Snippets.Ndx n/a  SNIPPETS index - this file
  48. * Credits.Lst  n/a  List of SNIPPETS authors
  49. * Missing.Txt  n/a  Rationale of files deleted since last SNIPPETS
  50. + License.Mfl  n/a  License for Microfirm Function Library files
  51. * Makefile     any  Makefile template for SNIPPETS demos and utilities
  52.  
  53.  
  54. |****************************************************************************|
  55. |                                                                            |
  56. |                        Portable functions and headers                      |
  57. |                                                                            |
  58. |****************************************************************************|
  59.  
  60.  
  61. |=============================================================================
  62. | General-purpose header files
  63. |=============================================================================
  64. | File         O/S  Description
  65. | ------------ ---  ----------------------------------------------------------
  66. * Ascii.H      any  Convenient enumeration for ASCII control characters
  67. * Big_Mall.H   DON  Portably allocate memory > 64Kb
  68. * Cast.H       any  Cast any object to any type
  69. * Circbuf.Hpp  any  C++ templates for circular/ring buffers
  70. + Dirport.How  DON  Brief tutorial on DIRPORT.H and DIRPORT.C
  71. * Dirport.H    DON  Write portable directory code for various PC compilers
  72. * Dirport.C    DON  Win 32 and OS/2 support functions for DIRPORT.H
  73. * Extkword.H   DON  Correct extended keywords syntax
  74. * Hilobyte.H   any  Extract high, low bytes from an int
  75. * Mk_Fp.H      DON  Makes sure the Intel MK_FP() macro is defined
  76. * Minmax.H     any  Macros & typesafe C++ templates for min() and max()
  77. * Pi.H         any  Useful definitions using PI
  78. * Round.H      any  Rounding macros
  79. * Sniptype.H   any  Common include file for SNIPPETS data types and macros
  80. * Stat.H       D/W  Posix compliant sys/stat additions
  81. * Stringiz.H   any  Macros to use the ANSI/ISO preprocessor "stringize" macro
  82.  
  83. |=============================================================================
  84. | Miscellaneous C-callable functions
  85. |=============================================================================
  86. | File         O/S  Description
  87. | ------------ ---  ----------------------------------------------------------
  88. * A2E.H        any  ASCII <=> EBCDIC conversions
  89. * A2E.C        any
  90. * Toascii.C    any  EBCDIC-ASCII conversion arrays
  91. * Bastrngs.H   any  BASIC-like string functions
  92. * Bastrngs.C   any
  93. + Cards.Hpp    any  C++ class to implment a deck of cards, shuffle, and deal
  94. + Cards.Cpp    any
  95. * Ccard.H      any  Header file for credit card validation functions
  96. * Ccard.C      any  Credit card validation functions
  97. * Ccardplv.H   any  Patch level include file for credit card validation
  98. * Ctrlprnt.H   any  Print a line, displaying Ctrl characters
  99. * Ctrlprnt.C   any
  100. * Errors.H     any  Header file for SNIPPETS formatted error handlers
  101. * Err_Exit.C   any  Print formatted error message to stderr and exit
  102. * Ferrorf.C    any  Has ferrorf() and cant() for formatted error messages
  103. * Fscanbin.H   any  Scan binary fields via format string
  104. * Fscanbin.C   any
  105. * Isisbn.H     any  Validate ISBN (book) numbers
  106. * Isisbn.C     any
  107. * Memrev.H     any  Assymetrical memory swap
  108. * Memrev.C     any
  109. + Rolldice.H   any  Roll specified # of dice, each with speficied # of faces
  110. + Rolldice.C   any
  111. * Strucfil.H   any  Read/write structures to/from a file
  112. * Strucfil.C   any
  113. * Windchil.H   any  Compute wind chill factor
  114. * Windchil.C   any
  115.  
  116. |=============================================================================
  117. | Extensible C & C++ determine which archiver was used on a packed file
  118. |=============================================================================
  119. | File         O/S  Description
  120. | ------------ ---  ----------------------------------------------------------
  121. + Whicharc.Doc n/a  Information about archive detection
  122. * Whicharc.H   any  Prototype declarations for WHICHARC.CPP
  123. + Whicharc.Cpp any  Function to determine archive types
  124. + Archive.Hpp  any  Declaration of extensible archive classes
  125. + Archive.Cpp  any  Archive class member functions
  126.  
  127. |=============================================================================
  128. | Functions to read configuration files
  129. |=============================================================================
  130. | File         O/S  Description
  131. | ------------ ---  ----------------------------------------------------------
  132. + Cfg.H        any  Read configuration file data
  133. + Cfg.C        any
  134. + Cfg.Tst      any  Test data file for CFG.C #ifdef TEST section
  135. * Initvars.H   any  Read data into variables
  136. * Initvars.C   any
  137.   Initvars.Tst any  Test data file for INITVARS.C #ifdef TEST section
  138.  
  139. |=============================================================================
  140. | Portable file operations
  141. |=============================================================================
  142. | File         O/S  Description
  143. | ------------ ---  ----------------------------------------------------------
  144. * Snipfile.H   any  Header for portable file functions
  145. * Ansiflen.C   any  ANSI-compliant file size function in C and C++
  146. + Existsx.C    any  POSIX-compliant functions to search paths for files
  147. * Fcompare.C   any  Compare 2 files for equality
  148. + Fopenx.C     any  Open files using EXISTSX.C path conventions
  149. * Srchfile.C   any  Search files for text, forwards or backwards
  150. * Textmod.C    D/O  Demo how to change lines in a text file
  151. * Wb_Fcopy.C   any  Fast file copy
  152. * Wb_Fapnd.C   any  Fast file append
  153. * Update.H     any  Automate .BAK file generation
  154. * Update.C     any
  155. * Ntstream.H   any  Share-aware C++ file streams
  156. * Ntstream.Cpp any
  157.  
  158. |=============================================================================
  159. | Assorted string manipulation functions, some unique, some for porting
  160. |=============================================================================
  161. | File         O/S  Description
  162. | ------------ ---  ----------------------------------------------------------
  163. * Snip_Str.H   any  Header file for SNIPPETS string functions
  164. + Pluraltx.How any  How the plural text macros in SNIP_STR.H work
  165. + Memmem.C     any  Like strstr(), but for non-text buffers
  166. + Fmemmem.C    DOS  Like memmem() above, but for large DOS buffers
  167. * Sstrcpy.C    any  Overlapping strcpy() and strcat() work-alikes
  168. * Sstrdel.C    any  Delete multiple substrings from a string
  169. * Stptok.C     any  Improved tokenizing function
  170. * Strchcat.C   any  Append a single character to a string
  171. * Strdel.C     any  Delete a section of a string
  172. * Strdelch.C   any  Delete specific character(s) in a string
  173. * Strdup.C     any  Portable strdup()
  174. * Strecpy.C    any  Like strcpy, but returns pointer to NUL
  175. * Strecpy.Asm  D/O  Fast x86 assembly version of Strecpy.C
  176. * Stristr.C    any  Case-insensitive strstr() work-alike
  177. * Strrepl.C    any  Replace substrings
  178. * Strrev.C     any  Reverse a string in place using XOR swapping
  179. * Strrpbrk.C   any  Like ANSI/ISO strpbrk(), but searches from end of string
  180. * Strupr.C     any  Portable strupr() strlwr()
  181. * Translat.C   any  Translate string w/ C-style escape sequences
  182. * Xstrcat.C    any  String concatenation function
  183. * Ruleline.C   any  Create various styles of text ruler lines
  184. * Rmallws.C    any  Remove all whitespace from a string
  185. * Rmlead.C     any  Remove leading whitespace from a string
  186. * Rmtrail.C    any  Remove trailing whitespace from a string
  187. * Trim.C       any  Trim leading, trailing, & embedded spaces
  188. * Lv1Ws.C      any  Convert all whitespace in a string to single spaces
  189.  
  190. |=============================================================================
  191. | Assorted (sic) sorting functions
  192. |=============================================================================
  193. | File         O/S  Description
  194. | ------------ ---  ----------------------------------------------------------
  195. * Snipsort.H   any  Header file for SNIPPETS sorting functions
  196. * Hugesort.C   DOS  Quicksort using huge pointers
  197. * Ll_Msort.C   any  Linked list mergesort
  198. * Ll_Qsort.C   any  Linked list quicksort
  199. * Rg_Isort.C   any  Insertion sort function
  200. * Rg_Qsort.C   any  Non-Recursive ANSI/ISO quicksort function
  201. * Rgiqsort.C   any  Recursive ANSI/ISO quicksort function
  202. * Rg_Ssort.C   any  ANSI/ISO quicksort-compatible shellsort function
  203. * Strsort.C    any  (Shell) Sort a string array
  204.  
  205. |=============================================================================
  206. | Mark Corgan's functions for indexing and looking up data in text files
  207. |=============================================================================
  208. | File         O/S  Description
  209. | ------------ ---  ----------------------------------------------------------
  210. + Indxlook.H   any  Header for INDEX.C and LOOKUP.C
  211. + Index.C      any  Create a binary searchable index file from a text file
  212. + Lookup.C     any  Search a text file using a binary search index
  213.  
  214. |=============================================================================
  215. | Assorted math functions
  216. |=============================================================================
  217. | File         O/S  Description
  218. | ------------ ---  ----------------------------------------------------------
  219. * Snipmath.H   any  Header file for SNIPPETS math functions
  220. * Dtotp6.H     DOS  Convert between Turbo Pascal 6-byte reals and C doubles
  221. * Dtotp6.C     DOS
  222. * Bcd.C        any  BCD math functions
  223. * Combin.C     any  Compute combinations without overflow
  224. * Cubic.C      any  Solve cubic equations
  225. * Dbl2Long.C   any  Rounds doubles to longs
  226. * Dblround.C   any  Rounds a double to nearest whole number
  227. + Dblround.How any  How DBLROUND.C works
  228. + Etphi.C      any  Compute Euler's Totient function (phi)
  229. * Factoryl.C   any  Factorial, combinations, permutations
  230. + Fibo.C       any  Return any term in the Fibonacci series
  231. * Frand.C      any  Return random double in the range of 0.0 to 1.0
  232. * Ipow.C       any  Raise a number to an integer power
  233. * Ispow2.C     any  Is a number an integral power of 2?
  234. * Isqrt.C      any  Integer square root
  235. * Ldfloor.C    any  Long double floor
  236. * Msb2Ieee.C   any  Convert MSBIN format to/from IEEE float
  237. * Perm_Idx.C   any  Determine permutation index
  238. * Rad2Deg.C    any  Convert radians <=> degrees
  239. + Rnd_Div.C    any  Integer division with rounding
  240.  
  241. |=============================================================================
  242. | Random number functions
  243. |=============================================================================
  244. | File         O/S  Description
  245. | ------------ ---  ----------------------------------------------------------
  246. * Rand1.C      any  Random number generator
  247. * Rand2.C      any  Random number generator
  248. * Rg_Rand.C    any  Minimal random number generator
  249.  
  250. |=============================================================================
  251. | Cliff Rhodes' package of unsigned integer math for arbitrarily large numbers
  252. |=============================================================================
  253. | File         O/S  Description
  254. | ------------ ---  ----------------------------------------------------------
  255. * Bignum.H     any  Header declaring the BigNum struct and prototypes
  256. * Bignum1.C    any  Add, subtract, and multiply BigNum's
  257. * Bignum2.C    any  Divide BigNum's
  258. * Bigtest.C    any  Test and demo program using BigNum's
  259.  
  260. |=============================================================================
  261. | Various ways of computing PI to ridiculous lengths
  262. |=============================================================================
  263. | File         O/S  Description
  264. | ------------ ---  ----------------------------------------------------------
  265. * Pi.C         any  Calculate PI to 8,000+ digits
  266. + Pi8.C        any  Another PI calculator
  267. + Pi8.Nfo      any  A discourse on the PI8.C algorithm
  268. + Pi_Agm.C     any  Calculate PI to 10's of thousands of digits
  269.  
  270. |=============================================================================
  271. | Numerical <=> string conversion functions
  272. |=============================================================================
  273. | File         O/S  Description
  274. | ------------ ---  ----------------------------------------------------------
  275. * Numcnvrt.H   any  Header for SNIPPETS numerical <=> string conversions
  276. * Bascnvrt.C   any  Convert radix of a numeric string
  277. * Commaflt.C   any  Format doubles using commas and variable precision
  278. * Commafmt.C   any  Format long integers using commas
  279. * Eng.C        any  Convert floating point value to engineering notation
  280. * Eval.C       any  Simple arithmetic expression evaluator
  281. + Eval.How     any  How EVAL.C works
  282. * Fmtmoney.C   any  Format US dollar amounts into text strings
  283. * Hexorint.C   any  Auto-convert hex or decimal strings
  284. * Hstr_I.C     any  Convert hex string to int
  285. * Ltoa.C       any  Convert long to a string
  286. * Ltostr.C     any  A safer version of ltoa()
  287. * Ord_Text.C   any  Format ordinal numbers in English
  288. * Scanfrac.C   any  Scans/converts text fractions
  289. * Str27Seg.C   any  Convert numeric string to 7-segment displays
  290.  
  291. |=============================================================================
  292. | Multi-dimensional array functions
  293. |=============================================================================
  294. | File         O/S  Description
  295. | ------------ ---  ----------------------------------------------------------
  296. * Snparray.H   any  Header for multi-dimentional array functions
  297. * Amalloc.C    any  Multi-dimensional array allocation (limited to <64K on PC)
  298. * Mdalloc.C    any  Multi-dimentional array allocte and free (any size)
  299. + Mdasort.C    any  Test program demonstrating array sorting
  300.  
  301. |=============================================================================
  302. | Bit-level operations
  303. |=============================================================================
  304. | File         O/S  Description
  305. | ------------ ---  ----------------------------------------------------------
  306. * Bitops.H     any  Prototypes, plus macros to set, clear, and test bits
  307. + Bitops.How   any  How the BitXxx() macros in BITOPS.H work
  308. * Bitarray.C   any  Bit array functions
  309. * Bitcnt_1.C   any  Count bits in a number (fast, clever)
  310. * Bitcnt_2.C   any  Count bits in a number (fascinating)
  311. + Bitcnt_3.C   any  Count bits in a number (table look-up)
  312. + Bitcnt_4.C   any  Count bits in a number (recursive table look-up)
  313. + Bitcnts.C    any  Benchmark to test BITCNT_x.C functions
  314. * Bitfiles.C   any  Read/write bit files
  315. * Bitstrng.C   any  Print binary formatted strings
  316. * Bstr_I.C     any  Convert binary string to int
  317.  
  318. |=============================================================================
  319. | Auke Reitsma's comprehensive linked list functions
  320. |=============================================================================
  321. | File         O/S  Description
  322. | ------------ ---  ----------------------------------------------------------
  323. * Llist.Nts    any  Notes on linked list functions
  324. * Ll_Defs.H    any  Common includes and macros
  325. * Lls.H        any  Singly linked list header
  326. * Lls_Blob.H   any  Singly linked list for Binary Large OBjects
  327. * Lls_Str.H    any  Singly linked list for strings
  328. * Ll_Que.H     any  Singly linked list as queue
  329. * Ll_Stack.H   any  Singly linked list as stack
  330. * Lld.H        any  Doubly linked list header
  331. * Lld_Blob.H   any  Doubly linked list for Binary Large OBjects
  332. * Lld_Str.H    any  Doubly linked list for strings
  333. * Lls.C        any  Singly linked list functions
  334. * Lls_Blob.C   any  Singly linked list BLOB functions
  335. * Lld.C        any  Doubly linked list functions
  336. * Lld_Blob.C   any  Doubly linked list BLOB functions
  337. * Stack.H      any  Header for stack management functions
  338. * Stk_Defs.H   any  Common definitions and debugging macros
  339. * Stack.C      any  Stack management functions
  340. * Stk_Blob.H   any  Header for stack management of Binary Large OBjects
  341. * Stk_Str.H    any  Header for stack management of strings as BLOB's
  342. * Stk_Blob.C   any  Stack management functions for Binary Large OBjects
  343.  
  344. |=============================================================================
  345. | Auke Reitsma's finite state machine (FSM) functions
  346. |=============================================================================
  347. | File         O/S  Description
  348. | ------------ ---  ----------------------------------------------------------
  349. + Fsm.H        any  Header file for simplified FSM implementation
  350. * Fsm.C        any  Simplified FSM implementation
  351.  
  352. |=============================================================================
  353. | David Nugent's linked list container classes
  354. |=============================================================================
  355. | File         O/S  Description
  356. | ------------ ---  ----------------------------------------------------------
  357. * List.Hpp     any  Header
  358. * List.Cpp     any  Member functions
  359.  
  360. |=============================================================================
  361. | Peter Yard's double ended queue functions
  362. |=============================================================================
  363. | File         O/S  Description
  364. | ------------ ---  ----------------------------------------------------------
  365. * Dequeue.H    any  Header file supporting queues, stacks, FIFOs
  366. * Dequeue.C    any  Functions, including sort and search
  367.  
  368. |=============================================================================
  369. | Dustin Puryear's stack managment functions
  370. |=============================================================================
  371. | File         O/S  Description
  372. | ------------ ---  ----------------------------------------------------------
  373. * Stk.H        any  Header for stack manager
  374. * Stk.C        any  Stack manager - init, push, pop, count
  375.  
  376. |=============================================================================
  377. | Jerry Coffin's hash table functions
  378. |=============================================================================
  379. | File         O/S  Description
  380. | ------------ ---  ----------------------------------------------------------
  381. * Hash.H       any  Header for hash table functions
  382. * Hash.C       any  Hash table management
  383.  
  384. |=============================================================================
  385. | J. Kercheval's PD regular expression comparator
  386. |=============================================================================
  387. | File         O/S  Description
  388. | ------------ ---  ----------------------------------------------------------
  389. * Match.Doc    any  Documentation for Match.C
  390. * Match.H      any  Header file
  391. * Match.C      any  Portable source including optional test code
  392.  
  393. |=============================================================================
  394. | Functions to match similar sounding strings
  395. |=============================================================================
  396. | File         O/S  Description
  397. | ------------ ---  ----------------------------------------------------------
  398. * Phonetic.H   any  Header for all phonetic comparison functions
  399. * Soundex.C    any  Standard English soundex
  400. * Soundex4.C   any  English soundex optimized for use with surnames
  401. * Soundex5.C   any  Another soundex variant
  402. * Metaphon.C   any  Phonetic string matching: English, but better than soundex
  403. * Approx.C     any  Fuzzy string search
  404.  
  405. |=============================================================================
  406. | Ray Gardner's scalar date functions plus other date and time functions
  407. |=============================================================================
  408. | File         O/S  Description
  409. | ------------ ---  ----------------------------------------------------------
  410. * Scaldate.H   any  Scalar ("Julian") date header
  411. * Scaldate.C   any  Scalar ("Julian") date functions
  412. * Daynum.C     any  Return statistics about a given date
  413. * Isdst.C      any  Determine if a given date is in Daylight Savings Time
  414. * Today.C      any  Return today's date as a scalar value
  415. * Dow.C        any  Return day of the week for any date
  416. * Fdate.C      Dnt  Return DOS file date as a scalar value
  417. * Cal.C        any  Calendar using Scaldate.C
  418. * Datetime.H   any  Header for other time and date functions
  419. * Jdn_L.C      any  Long integer Julian Day Number computation
  420. * Addtime.C    any  Add two times (hh:mm:ss) together, normalizing the result
  421. * Easter.C     any  Determine the date of Easter in any given year
  422. * Moon_Age.C   any  Determine the phase of the moon for any given date
  423. * Parsdate.C   any  Parse a date string
  424. + Parstime.C   any  Parse a time string
  425. * Strftime.H   any  Non-locale version of ANSI/ISO strftime()
  426. * Strftime.C   any
  427.  
  428. |=============================================================================
  429. | Branislav Slantchev's zDate class library
  430. |=============================================================================
  431. | File         O/S  Description
  432. | ------------ ---  ----------------------------------------------------------
  433. + Zdate.Man    any  Manual for using the zDate class library
  434. + Date.Hpp     any  The zDate header
  435. + Date.Cpp     any  The zDate functions
  436. + Datedemo.Cpp any  Demonstration of the capabilities of the zDate library
  437.  
  438. |=============================================================================
  439. | Jerry Coffin's word wrapping functions
  440. |=============================================================================
  441. | File         O/S  Description
  442. | ------------ ---  ----------------------------------------------------------
  443. * W_Wrap.H     any  C header w/ prototypes and enum'ed constants
  444. * W_Wrap.C     any  C functions
  445. * Center.C     any  Center a wrapped line
  446.  
  447. |=============================================================================
  448. | Various CRC and checksum functions
  449. |=============================================================================
  450. | File         O/S  Description
  451. | ------------ ---  ----------------------------------------------------------
  452. * Crc.Txt      n/a  CRC calculation tutorial
  453. * Crc.H        any  Header file for SNIPPETS CRC and checksum functions
  454. * Arccrc16.C   any  Compute CRC's using ARC, LZH algorithm
  455. + Crc_16.C     any  Calculated 16-bit CRC
  456. + Crc_16F.C    any  Fast 16-bit CRC
  457. * Crc_32.C     any  Table lookup 32-bit CRC
  458. * Checksum.C   any  Calculate checksum
  459. * Checkexe.C   DOS  Checksum protection for executable files
  460. + Crc.Hpp      any  Header for multiple CRC calculation class
  461. + Crc.Cpp      any  Calculation class for 6 types of 16- and 32-bit CRC's
  462.  
  463. |=============================================================================
  464. | Craig Morrison's registration key functions
  465. |=============================================================================
  466. | File         O/S  Description
  467. | ------------ ---  ----------------------------------------------------------
  468. + Regkey.H     any  Header file for REGIT.C and CHKREG.C
  469. * Regit.C      any  Generate registration key
  470. * Chkreg.C     any  Validate registration key
  471.  
  472. |=============================================================================
  473. | Functions to get command line options
  474. |=============================================================================
  475. | File         O/S  Description
  476. | ------------ ---  ----------------------------------------------------------
  477. + Getopts.Man  n/a  Manual for using getopts()
  478. * Getopts.H    any  Header for Getopts.C
  479. * Getopts.C    any  Scan command line for switches
  480. + Getoptst.C   any  Test program to exercise getopts()
  481. * Palnfilt.C   any  Palindrome filter, demo for Getopts.C
  482. + Getoptsl.H   any  "Getopts Lite" - Smaller & simpler than full GETOPTS
  483. + Getoptsl.C   any
  484.  
  485. |=============================================================================
  486. | String searching functions
  487. |=============================================================================
  488. | File         O/S  Description
  489. | ------------ ---  ----------------------------------------------------------
  490. + Search.H     any  SNIPPETS Header for string searching functions
  491. * Pbmsrch.C    any  Pratt-Boyer-Moore string search
  492. * Bmhsrch.C    any  Case-sensitive Boyer-Moore-Horspool search
  493. * Bmhisrch.C   any  Case-insensitive Boyer-Moore-Horspool search
  494. * Bmhasrch.C   any  Case-insensitive BMH search w/ accented chars
  495.  
  496. |=============================================================================
  497. | David Nugent's iostreams (C++) tutorial
  498. |=============================================================================
  499. | File         O/S  Description
  500. | ------------ ---  ----------------------------------------------------------
  501. * Iostutor.Txt any  Tutorial for following demo code
  502. * Myio.H       any  Header for Myio.Cpp
  503. * Myio.Cpp     any  Simple I/O class
  504. * Mystream.H   any  iostream Interface for class Myio
  505. * Mystream.Cpp any  ios Interface implementation
  506. * Myline.H     any  Simple line input classes
  507. * Myline.Cpp   any  Implementation of myLine classes
  508. * Myiodemo.Cpp any  myio Loopback demo
  509. * Myio.Mak     any  Makefile for Iostutor.Txt demo files
  510.  
  511. |=============================================================================
  512. | David Nugent's simple (sic!) string class
  513. |=============================================================================
  514. | File         O/S  Description
  515. | ------------ ---  ----------------------------------------------------------
  516. * Str.Doc      any  Information on the string class
  517. * Str.H        any  C++ header
  518. * Str.Cpp      any  Simple, portable C++ string class
  519.  
  520. |=============================================================================
  521. | David Nugent's time functions class (a C++ wrapper for ANSI/ISO struct tm)
  522. |=============================================================================
  523. | File         O/S  Description
  524. | ------------ ---  ----------------------------------------------------------
  525. * Loctm.H      any  Header for time class
  526. * Loctm.Cpp    any  C++ class wrapper
  527. * Locdfmt.Cpp  any  Date formatting functions
  528. * Loctfmt.Cpp  any  Time formatting functions
  529. * Locfmt.Cpp   any  Date/time combined format
  530. * Lttest.Cpp   any  Test main() for C++ time class
  531.  
  532. |=============================================================================
  533. | Walter Bright's memory allocation debugging package
  534. |=============================================================================
  535. | File         O/S  Description
  536. | ------------ ---  ----------------------------------------------------------
  537. * Mem.Txt      n/a  Information on the Mem package
  538. * Toolkit.H    D/O  Compiler-independent portability header
  539. * Mem.H        D/O  Mem package header
  540. * Mem.C        D/O  Mem package code
  541.  
  542. |=============================================================================
  543. | Jeff Dunlop's memory allocation debugging package
  544. |=============================================================================
  545. | File         O/S  Description
  546. | ------------ ---  ----------------------------------------------------------
  547. * Jmalloc.H    DOS  Jmalloc package header
  548. * Jmalloc.C    DOS  Like MEM, more functions, check the copyright
  549. * Jnew.H       DOS  C++ debugging package for new, delete, uses JMALLOC
  550. * Jnew.Cpp     DOS
  551.  
  552.  
  553. |****************************************************************************|
  554. |                                                                            |
  555. |                        PC (DOS, OS/2) functions                            |
  556. |                                                                            |
  557. |****************************************************************************|
  558.  
  559.  
  560. |=============================================================================
  561. | General-purpose PC header files
  562. |=============================================================================
  563. | File         O/S  Description
  564. | ------------ ---  ----------------------------------------------------------
  565. + Ansicode.H   DOS  Macros for ANSI.SYS screen control
  566. + Ansitest.C   DOS  Test demo for ANSICODE.H, including remote detection
  567. + Dosgetch.H   DOS  Used by ANSITEST.H
  568. + Dosgetch.Asm DOS  Used by ANSITEST.H
  569. * Unistd.H     DOS  Posix standard header file for porting to DOS
  570. * Pcnvrt.H     any  Convert Pascal strings to C
  571.  
  572. |=============================================================================
  573. | C-Callable x86 assembly harware ID functions
  574. |=============================================================================
  575. | File         O/S  Description
  576. | ------------ ---  ----------------------------------------------------------
  577. * Intel.H      DOS  Header for x86 hardware functions
  578. + Cpuid.Asm    DOS  Determine type of CPU/coprocessor in use
  579. * 8087_Sav.Asm DOS  Saves/restores 80x87 environment
  580.  
  581. |=============================================================================
  582. | Bob Stout's POSIX compliant directory functions & related files
  583. |=============================================================================
  584. | File         O/S  Description
  585. | ------------ ---  ----------------------------------------------------------
  586. * Dirent.H     D/O  POSIX compliant header
  587. * Posixdir.C   D/O  opendir(), readdir(), seekdir(), rewinddir() closedir()
  588. * Posix_Ls.C   D/O  Directory lister demo
  589. * Dirmask.C    D/O  Complex pattern matching (calls xstrcmp())
  590. * Xstrcmp.C    any  Compare strings using DOS wildcards
  591.  
  592. |=============================================================================
  593. | DOS file name processing functions
  594. |=============================================================================
  595. | File         O/S  Description
  596. | ------------ ---  ----------------------------------------------------------
  597. * Filnames.H   DOS  Header file for file name processing functions below
  598. * Fln_Fix.C    DOS  Crunch dot directories, verify DOS-valid paths
  599. * Flnorm.C     DOS  Full file name normalization
  600. * Unix2Dos.C   DOS  Convert Unix-style pathnames to DOS-style
  601. * Chgext.C     DOS  Change/add a file name extension
  602. + Fnsplit.C    DOS  Portable fnsplit(), fnmerge() equivalents
  603. * Vfname.H     any  Configuration header file for Vfname.C
  604. * Vfname.C     any  Validate legal file names - DOS defaults but configurable
  605.  
  606. |=============================================================================
  607. | DOS file and directory processing functions
  608. |=============================================================================
  609. | File         O/S  Description
  610. | ------------ ---  ----------------------------------------------------------
  611. * Dosfiles.H   DOS  Header for SNIPPETS DOS file and directory functions
  612. * Addhndls.C   DOS  Allow more than 20 open files under DOS 3+
  613. * Addpath.C    DOS  Append a new entry to DOS PATH
  614. * Doscopy.C    DOS  Copy a file via DOS COPY command
  615. * Drvalid.C    DOS  Benignly validate disk drives
  616. * Favail.C     DOS  How many more files may be fopen'ed?
  617. + Fchsize.C    DOS  Truncate/extend/resize DOS fiels using FILE pointers
  618. * Files.C      DOS  Determine number of FILE set in CONFIG.SYS
  619. * Getdcwd.C    D/O  Get current working directory for any given drive
  620. + Iscdrom.C    DOS  Determine if a given drive is a CD-ROM
  621. * Iscons.C     DOS  Does a FILE * refer to the console?
  622. * Isfopen.C    DOS  Is a FILE * in use?
  623. * Isnetdr.C    DNt  Determine is a drive is local or remote
  624. * Isramdsk.C   DOS  Determine if a drive is a RAM disk
  625. * Iswprot.C    DOS  Determine is a floppy is write protected
  626. * Mkdirs.C     any  Build directory tree (deep mkdir())
  627. * Pushdir.C    DOS  Stack-oriented CHDIR functions
  628. * Truname.C    DOS  Normalize filename using undocumented DOS
  629. * Filelist.H   D/O  Read a directory into a linked list
  630. * Filelist.C   D/O
  631.  
  632. |=============================================================================
  633. | PC compiler compatibility functions
  634. |=============================================================================
  635. | File         O/S  Description
  636. | ------------ ---  ----------------------------------------------------------
  637. * Problems.Txt DOS  Common portability problems and some recommended solutions
  638. * Pchwio.H     DOS  Hardware I/O portability header
  639. * Pchwio.C     DOS  Hardware I/O portability functions
  640. * Biport.H     DOS  Header to port Borland _geninterrupt()
  641. * Biport.C     DOS  Port Borland code using pseudovariables
  642. * Bc_Rand.H    any  Port Borland random() and randomize()
  643. * Fmemops.H    DOS  Emulate MSC's _fmemxxx() in Power C, ZTC++, and older TC++
  644. * Fmemops.C    DOS
  645. * Ftime.H      DOS  BC++-style file date/time struct and prototypes
  646. * Ftime.C      DOS  BC++-style file date/time functions
  647. * Delay.H      any  Portable time delay() function
  648. * Delay.C      any
  649. * Clock.H      DOS  Add clock() to older compilers without it
  650. * Tc15.H       DOS  Demo of portability header for older compiler (TC 1.5)
  651.  
  652. |=============================================================================
  653. | Steve Poole's non-block console I/O functions to port PC code to Unix
  654. |=============================================================================
  655. | File         O/S  Description
  656. | ------------ ---  ----------------------------------------------------------
  657. * Unxconio.H   Unx  Unix CONIO.H
  658. * Term_Opt.C   Unx  Supporting function for CONIO.H functions
  659. * Unxgetch.C   Unx  A getch() for Unix!
  660.  
  661. |=============================================================================
  662. | Other Unix compatibbility functions
  663. |=============================================================================
  664. | File         O/S  Description
  665. | ------------ ---  ----------------------------------------------------------
  666. + Unxsleep.C   Unx  The microsleep() function for SysV and BSD
  667.  
  668. |=============================================================================
  669. | Various system-level and utility functions
  670. |=============================================================================
  671. | File         O/S  Description
  672. | ------------ ---  ----------------------------------------------------------
  673. * Snpdosys.H   DOS  Header file for DOS system-level function
  674. * Getseg.H     DOS  Get segment and offset of any object
  675. * Break.C      DOS  Control DOS "SET BREAK=" status
  676. * Fndislot.C   DOS  Locate an unused user interrupt vector
  677. * Dosfrmat.C   DOS  Use DOS format to format a diskette
  678. + Format.H     DOS  Complete low-level floppy format
  679. + Format.C     DOS
  680. * Fptr_Add.C   DOS  Add any value to a far pointer and normalize far pointers
  681. * Isshare.C    Dnt  Determine if file sharing is enabled
  682. * Joystick.C   DOS  Joystick support functions
  683. * Memavail.C   DOS  Report available DOS memory
  684. * Nwlinname.C  Nov  Retrieve NetWare login name
  685. * Pfopen.C     any  Open a file anywhere
  686. * Redirect.C   any  Redirect standard streams
  687. * Shel2Dos.C   DOS  Shell to DOS from a running program
  688.  
  689. + Os_Id.Txt    n/a  Description of OS_ID.C functions
  690. * Os_Id.C      D/O  Determine PC OS, also give up a time slice to the OS
  691.  
  692. + Ticktrap.H   DOS  Install a function as a timer tick ISR
  693. + Ticktrap.C   DOS
  694.  
  695. |=============================================================================
  696. | Martin Maney's fast line buffered file input
  697. |=============================================================================
  698. | File         O/S  Description
  699. | ------------ ---  ----------------------------------------------------------
  700. * Xfile.H      DOS  Header w/ prototypes
  701. * Xfile.C      DOS  Contains xopen(), xclose(), xgetline()
  702. * Xtest.C      DOS  Demo for above
  703.  
  704. |=============================================================================
  705. | Portable PC video (text) functions
  706. |=============================================================================
  707. | File         O/S  Description
  708. | ------------ ---  ----------------------------------------------------------
  709. * Scrnmacs.H   DOS  Macros for portable video work
  710. * Dvidport.H   DOS  Macros for portable direct screen text output
  711. * Vidport.C    DOS  Portable gotoxy(), clrscr(), etc. equivalents,
  712. * Dvidport.C   DOS  Code to support DVIDPORT.H
  713. * Scrnsave.C   DOS  Save and restore text screens (buffer)
  714. * Fscrnsav.C   DOS  Save and restore text screens (file)
  715. * Scroll.C     DOS  Scroll screen function
  716. * Atr2Ansi.C   DOS  Given video attributes, build an ANSI.SYS command string
  717. + Dvideo.H     DOS  C video information functions
  718. + Dvideo.C     DOS
  719. * Ansiload.H   DOS  Detect ANSI.SYS
  720. * Ansiload.C   DOS
  721. * Cursor.H     DOS  Cursor management/manipulation
  722. * Cursor.C     DOS
  723. + Vgablank.H   DOS  Blank/restore EGA/VGA screens
  724. + Vgablank.C   DOS
  725. * Bresnham.H   any  Draw lines and circles
  726. * Bresnham.C   any
  727. + Bhamdemo.C   any  Additional demo for BRESNHAM.C
  728.  
  729. |=============================================================================
  730. | Andrew Clarke's direct video and keyboard functions
  731. |=============================================================================
  732. | File         O/S  Description
  733. | ------------ ---  ----------------------------------------------------------
  734. + Vidmgr.Txt   n/a  Information about the package
  735. + Vidmgr.H     DON  Header file for the package
  736. + Opsys.H      any  Operating environment specific definitions
  737. + Vioimage.H   DON  Header for functions to save and restore text images
  738. + Vidmgr.C     DON  Portable functions
  739. + Opsys.C      any  Operating environment specific code
  740. + Vioimage.C   DON  Portable functions for saving and restoring text images
  741. + Vmgrdos.C    DOS  DOS-specific functions
  742. + Vmgros2.C    OS2  OS/2-specific functions
  743. + Vmgremx.C    OS2  EMX-specific functions
  744. + Vmgrdjgp.C   DOS  DJGPP=specific functions
  745. + Vmgrwnt.C    WNT  Windows NT-specific functions
  746. + Compile.Bat  DOS  Batch file to compile the package
  747. + Compile.Cmd  OS2  Command file to compile the package
  748. + Makefile.Djg DOS  Makefile for DJGPP for DOS 2.0
  749. + Makefile.Dos DOS  Makefile for Borland C++ for DOS 3.1+
  750. + Makefile.Emo OS2  Makefile for EMX for OS/2 0.9b
  751. + Makefile.W16 DOS  Makefile for Watcom C/C++ for DOS 10.0
  752. + Makefile.W32 DOS  Makefile for Watcom C/C++ for 32-bit extended DOS 10.0
  753. + Makefile.Wat OS2  Makefile for Watcom C/C++ for OS/2 10.0
  754. + Makefile.Emx D/O  Makefile for EMX for OS/2 and DOS 0.9b
  755. + Makefile.Bcc DOS  Makefile for Borland C++ for OS/2 1.0
  756. + Makefile.Wnt WNT  Makefile for Watcom C/C++ for Windows NT 10.0
  757. + Makefile.Qcc DOS  Makefile for MSC/QC for DOS
  758. + Makefile.Cyg WNT  Makefile for Cynus GNU C/C++ for Windows NT b14.0
  759. + Qmenu.C      DON  VidMgr demonstration program
  760. + Qm.Bat       DON  Batch file to run QMENU
  761. + Qm.Cmd       DON  Command file to run QMENU
  762. + Qmenu.Mnu    DON  QMENU options file
  763.  
  764. |=============================================================================
  765. | Bob Stout's readable screen display functions (DOS but easily "portablized")
  766. |=============================================================================
  767. | File         O/S  Description
  768. | ------------ ---  ----------------------------------------------------------
  769. + More.H       DOS  Header file for more_proc() and adj_scroll()
  770. + Moreproc.C   DOS  Display lines using MORE-style processing
  771. + Adjscrol.C   DOS  Display lines using dynamically adjustable scroll rate
  772. + More.C       DOS  DOS/Unix more work-alike
  773.  
  774. |=============================================================================
  775. | Mark Kimes ANSI screen code interpreter
  776. |=============================================================================
  777. | File         O/S  Description
  778. | ------------ ---  ----------------------------------------------------------
  779. * Doansi.H     DOS  Header file
  780. * Doansi_1.C   DOS  Portable intepreter
  781. * Doansi_2.C   DOS  OS-specific support functions
  782.  
  783. |=============================================================================
  784. | David Nugent's C++ ANSI/Avatar screen code interpreter
  785. |=============================================================================
  786. | File         O/S  Description
  787. | ------------ ---  ----------------------------------------------------------
  788. + Showansi.Doc n/a  Documentation for package
  789. + Scrintrp.Hpp DON  Base class for screen interpreters
  790. + Video.Hpp    DON  Simple video control class header
  791. + Ansisys.Hpp  DON  Header file for ANSI interpreter
  792. + Avatar.Hpp   DON  Header file for Avatar interpreter
  793. + Scrintrp.Cpp DON  Implements screen interpreter base class
  794. + Video.Cpp    DON  Implements video control class
  795. + Ansisys.Cpp  DON  Implements ANSI interpreter class
  796. + Avatar.Cpp   DON  Implements Avatar interpreter class
  797. + Showansi.Cpp DON  Protram to display ANSI/Avatar files
  798. + Saemx.Mak    OS2  Make file for EMX
  799. + Saw16.Mak    D/W  Make file for Watcom 16-bit target environments
  800. + Saw32.Mak    D/W  Make file for Watcom 32-bit target environments
  801.  
  802. |=============================================================================
  803. | Bob Stout/Lynn Lively/David Fox sound & timing package
  804. |=============================================================================
  805. | File         O/S  Description
  806. | ------------ ---  ----------------------------------------------------------
  807. * Uclock.H     DOS  Microsecond timing function header
  808. * Uclock.C     DOS  Microsecond resolution timing functions
  809. * Uclock_.Asm  DOS  Microsecond resolution timing support functions
  810. * Sound.H      DOS  Sound functions header
  811. * Sound.C      DOS  Speaker control functions
  812. * Mktone.C     DOS  Tone generation functions
  813. * Playlib.C    DOS  Background music package
  814. * Playdemo.C   DOS  Demo of backgroud music package
  815.  
  816. |=============================================================================
  817. | Bob Stout's direct disk I/O functions
  818. |=============================================================================
  819. | File         O/S  Description
  820. | ------------ ---  ----------------------------------------------------------
  821. * Snpdskio.H   DOS  Header for SNIPPETS direct disk I/O functions
  822. * Dos5Boot.H   DOS  Header for boot sector access
  823. * Absdiskc.C   DOS  C read and write functions
  824. * Absdisk.Asm  DOS  Low-level code for disk I/O, DOS 2-5
  825. * Hugeread.C   DOS  Read & write huge data using far pointers
  826. * Disk_Sn.H    D/O  Retrieve a disk serial number
  827. * Disk_Sn.C    D/O
  828.  
  829. |=============================================================================
  830. | Ruurd Pels's FOSSIL access functions
  831. |=============================================================================
  832. | File         O/S  Description
  833. | ------------ ---  ----------------------------------------------------------
  834. * X00Api.H     DOS  C header w/ prototype declarations
  835. * X00Api.C     DOS  C access functions
  836.  
  837. |=============================================================================
  838. | Interrupt-driven serial I/O functions
  839. |=============================================================================
  840. | File         O/S  Description
  841. | ------------ ---  ----------------------------------------------------------
  842. * Queue.H      DOS  Queue management header
  843. * Serial.H     DOS  Serial I/O header
  844. * Queue.C      DOS  Queue manager
  845. * Serial.C     DOS  Interrupt-driven serial I/O library
  846. * Modemio.H    DOS  Simple serial I/O header
  847. * Modemio.C    DOS  Simple interrupt-driven serial I/O library
  848.  
  849. |=============================================================================
  850. | Robert Mashlan's PRINT.COM interface functions
  851. |=============================================================================
  852. | File         O/S  Description
  853. | ------------ ---  ----------------------------------------------------------
  854. * Prnspool.H   DOS  C header w/ prototype declarations
  855. * Prnspool.C   DOS  PRINT.COM spool queue functions
  856. * Printq.C     DOS  Demo program for above
  857.  
  858. |=============================================================================
  859. | PC Printer control functions
  860. |=============================================================================
  861. | File         O/S  Description
  862. | ------------ ---  ----------------------------------------------------------
  863. * Sniprint.H   DOS  Header file for SNIPPETS PC printer control functions
  864. * Assignpr.C   DOS  Multiple printer support
  865. * Changprn.C   DOS  Change the standard printer device
  866. * Prtoggle.C   DOS  Tee stdio to stdprn
  867. * Prtscrn.C    DOS  Invoke BIOS print screen function
  868. * Prtstat.C    DOS  Determine printer status
  869.  
  870. |=============================================================================
  871. | Bob Stout's Portable PC exception handling
  872. |=============================================================================
  873. | File         O/S  Description
  874. | ------------ ---  ----------------------------------------------------------
  875. * Except.Doc   DOS  Information on programs below
  876. * Cctrap.Asm   DOS  Int 23h (Ctrl-C) trap
  877. * Cbtrap.Asm   DOS  Int 1Bh (Ctrl-Break) trap
  878. * Trapflag.Asm DOS  Trap & flag Ints 23h & 1Bh
  879. * Trapdemo.C   DOS  Demo of TRAPFLAG.ASM
  880. * Cerrinst.Asm DOS  Install DOS critical error handler
  881. * Cerrtrap.Asm DOS  DOS critical error handler
  882.  
  883. |=============================================================================
  884. | Code to reboot a PC under verious operating systems
  885. |=============================================================================
  886. | File         O/S  Description
  887. | ------------ ---  ----------------------------------------------------------
  888. * Reboot.Asm   DOS  Reliable cold/warm boot for DOS, Windows 3.1
  889. * Os2_Boot.C   OS2  Reboot for OS/2
  890.  
  891. |=============================================================================
  892. | Mouse functions
  893. |=============================================================================
  894. | File         O/S  Description
  895. | ------------ ---  ----------------------------------------------------------
  896. * Mouse.H      DOS  Header w/ prototypes
  897. * Mouse.C      DOS  Essential mouse stuff
  898. * Scrnpick.C   DOS  Demo, retrieves text from screen using mouse
  899.  
  900. |=============================================================================
  901. | Dos (and OS/2) keyboard I/O functions
  902. |=============================================================================
  903. | File         O/S  Description
  904. | ------------ ---  ----------------------------------------------------------
  905. * Ext_Keys.H   DOS  Header to define extended key codes
  906. * Ext_Keys.C   D/O  A getch() work-alike for extended keyboards
  907. * Faskbhit.C   D/O  Fast kbhit(), kbflush(), ext_inkey()
  908. + Faskbhit.How DOS  How the FASKBHIT.C functions work.
  909. * Kb_Data.H    D/O  Keyboard status determination
  910. * Snipkbio.H   D/O  Header file for SNIPPETS keyboard I/O functions
  911. + Getyn.C      DOS  Get a yes/no response with prompt, default, and timeout
  912. * Isshift.C    D/O  Determine if shift, alt, or ctrl key is pressed
  913. * Isxkbrd.C    DOS  Detects extended (101+ key) keyboard
  914. * Keylocks.C   DOS  Caps/Num lock set/clear functions
  915. + Kbtrap.H     DOS  Traps reset, break, system keys
  916. + Kbtrap.C     DOS
  917. * Timegetc.C   DOS  Wait specified time for a keypress
  918. * Editgets.H   any  Get an input string with editing functions
  919. * Editgets.C   any
  920. * Getstrng.C   any  Safe gets() for input string of unknown length
  921.  
  922. |=============================================================================
  923. | Cliff Rhodes' EMS and XMS support functions
  924. |=============================================================================
  925. | File         O/S  Description
  926. | ------------ ---  ----------------------------------------------------------
  927. + Xms.H        DOS  Header for XMS memory functions
  928. + Xms.C        DOS  XMS memory functions
  929. + Xmstest.C    DOS  Demo/test program for XMS memory functions
  930. + Ems.H        DOS  Header for EMS memory functions
  931. + Ems.C        DOS  EMS memory functions
  932. + Emstest.C    DOS  Demo/test program for EMS memory functions
  933.  
  934. |=============================================================================
  935. | Robert Mashlan's memory allocation strategy functions
  936. |=============================================================================
  937. | File         O/S  Description
  938. | ------------ ---  ----------------------------------------------------------
  939. * Strat.H      DOS  C header w/ prototypes and enum'ed constants
  940. * Strat.C      DOS  C functions
  941.  
  942. |=============================================================================
  943. | Stuff for those wishing to try to set the master environment (don't do it!)
  944. |=============================================================================
  945. | File         O/S  Description
  946. | ------------ ---  ----------------------------------------------------------
  947. * Environ.Txt  DOS  Notes on changing the master environment
  948. * Int2E.H      DOS  Header file for Int 2Eh functions
  949. * Int2E.Asm    DOS  Access command processor "back door"
  950. * Ccomcall.C   DOS  C "glue" to use Int 2Eh
  951. * Glbl_Env.C   DOS  Update and remove global environment variables
  952. * Mcb_Env.C    DOS  Modify master environment using MCB's
  953. * Setenvar.C   DOS  Set DOS master environment *legally*
  954.  
  955. |=============================================================================
  956. | Erik Bachmann's library and utilities
  957. |=============================================================================
  958. | File         O/S  Description
  959. | ------------ ---  ----------------------------------------------------------
  960. + Bacstd.H     DOS  Header for the BACSTD library
  961. * Modulinf.H   any  Defines structure and macros for status tracking
  962. + Sortkey.H    DOS  Sort order tables for non-English sort sequences
  963. + Date__.C     DOS  Convert a date string from __DATE__ to ISO format
  964. + Time__.C     DOS  Convert a time string from __TIME__ to standard format
  965. + Cmpstr.C     DOS  Compare strings with variable sort order
  966. + Modulus.C    DOS  Basic routines for creating and checking modulus values
  967. + Repstr.C     DOS  Replace a pattern in a large amount of data
  968. + Strcase.C    DOS  Converts to upper/lower case using non-ASCII conversion
  969. + Strnsub.C    DOS  Search for a string, replace it with a new string
  970. + Strrepc.C    DOS  Replace all occurrances of one character with another
  971. + Strtrim.C    DOS  Trim blanks from a string
  972. + Strtrimc.C   DOS  Remove specific characters from a string
  973. + Fsif.C       DOS  Search a binary file for a string
  974. + What.C       DOS  DOS version of Unix what
  975.  
  976.  
  977. |****************************************************************************|
  978. |                                                                            |
  979. |                              Utilities/Demos                               |
  980. |                                                                            |
  981. |****************************************************************************|
  982.  
  983.  
  984. |=============================================================================
  985. | Programmer's utilities
  986. |=============================================================================
  987. | File         O/S  Description
  988. | ------------ ---  ----------------------------------------------------------
  989. * C_Cmnt.C     any  Extract C comments (handles trigraphs)
  990. * Chmod.C      DOS  Change DOS file attributes - wildcards, etc.
  991. * Errfix.C     DOS  Redirect stderr to a file
  992. * Getcmt.C     any  Extract comments from C/C++ source files
  993. * Testcmt.C    any  Test file for above
  994. * Hexdump.C    any  Hex/ASCII file dump utility
  995. * Line.C       any  Filter to add line numbers to a file
  996. * Remtab.C     any  Convert tabs to spaces
  997. * Safeminx.C   DOS  Tool to prevent multiple header file inclusion
  998. + Seqtouch.C   D/O  Sequentially time/date stamp files in a directory
  999. * Setimeto.C   DOS  Set a file's time/datestamp to match another's
  1000. + Sniptree.C   DOS  Create a directory tree for SNIPPETS files
  1001. * Stub.C       any  Truncate .OBJ (and other) files
  1002. * Timer.C      DOS  Time the execution of a program
  1003.  
  1004. |=============================================================================
  1005. | Jari Laaksonen's comment utilities in C++
  1006. |=============================================================================
  1007. | File         O/S  Description
  1008. | ------------ ---  ----------------------------------------------------------
  1009. + Cmtconvr.Txt n/a  Description of comment utilities
  1010. + Cmtparsr.H   any  Header for the comment parsing engine
  1011. + Cmtconvr.H   any  Header file for the comment converter
  1012. + Cmtcount.H   any  Header file for the comment counter
  1013. + Cmtremov.H   any  Header file for the comment stripper
  1014. + Cmtxtrac.H   any  Header file for the comment extractor
  1015. + Cmtparsr.Cpp any  The comment parsing engine
  1016. + Cmtconvr.Cpp any  Convert C++ style comments to C style
  1017. + Cmtcount.Cpp any  Counts commented lines
  1018. + Cmtremov.Cpp any  Strip comments from a source file
  1019. + Cmtxtrac.Cpp any  Extracts comments from a source file
  1020. + Cmttests.C   any  Test file for comment utilities
  1021.  
  1022. |=============================================================================
  1023. | Jari Laaksonen's older comment utilities in C
  1024. |=============================================================================
  1025. | File         O/S  Description
  1026. | ------------ ---  ----------------------------------------------------------
  1027. + Commconv.C   any  Convert C++ style comments to C style
  1028. + Remcmmnt.C   any  Strip C and C++ comments
  1029. + Comments.Cpp any  Test file for above
  1030.  
  1031. |=============================================================================
  1032. | Fred Cole's CSPLIT utility
  1033. |=============================================================================
  1034. | File         O/S  Description
  1035. | ------------ ---  ----------------------------------------------------------
  1036. + Csplit.H     any  Header file for CSPLIT
  1037. + Csplit.C     any  Split source file(s) for electronic transmission
  1038.  
  1039. |=============================================================================
  1040. | Various flavors of grep utilities
  1041. |=============================================================================
  1042. | File         O/S  Description
  1043. | ------------ ---  ----------------------------------------------------------
  1044. * Jgrep.C      DOS  Simple and portable
  1045. * Grep.C       any  "Real" grep - free with some strings
  1046.  
  1047.  
  1048. |=============================================================================
  1049. | Other utilities and demos
  1050. |=============================================================================
  1051. | File         O/S  Description
  1052. | ------------ ---  ----------------------------------------------------------
  1053. * 2Dlife.C     any  2-D Life program
  1054. * Ansiself.C   any  Self-replicating program in ANSI/ISO C
  1055. * Bigfac.C     any  Do large factorials using ASCII multiply
  1056. * Bincomp.C    any  Binary file comparison utility
  1057. + Bodymass.C   any  Calculate ideal weight for your height
  1058. * Bordcolr.C   DOS  Set border color
  1059. * Cdir.C       DOS  Like DOS CHDIR except changes drives as well
  1060. * Chbytes.C    any  Edit binary files in place
  1061. * Cmdline.C    any  Demonstation how to access command line arguments
  1062. * Cursize.C    DOS  Set the cursor size
  1063. * Do.C         DOS  Specify multiple command line commands
  1064. * Dossort.C    DOS  SORT work-alike
  1065. * Drivsrch.C   DOS  Search for physical/logical drives
  1066. * Drvs.C       DNt  Checks for valid disk drives, local or remote
  1067. * Dspclock.C   DOS  On-screen TSR clock
  1068. * Dspdtst.C    DOS  I/O benchmark - Miscrosoft/Borland/Symantec/Watcom/Mix
  1069. * Dspdtst.Out  DOS  Results from DSPDTST on my machine
  1070. * Factor.C     any  Print prime factorization of a number (double)
  1071. * Filcount.C   DOS  Count files/directories
  1072. + Filecat.H    any  Header for FILECAT.c and MAXLINE.C
  1073. + Filecat.C    any  Adds one file onto another vertically
  1074. + Maxline.C    any  Returns the length of the longest line in text file
  1075. * Flopcopy.C   DOS  Copy a floppy to a HD subdirectory
  1076. * Fraction.C   any  Convert a real number to an integer ratio
  1077. * Getvol.C     DOS  Retrieve a disk volume label
  1078. * Grafline.C   DOS  Demo of PC line drawing characters
  1079. * Head.C       any  Unix head work-alike
  1080. * Howdy.C      any  Obfuscated C code
  1081. * Ifactor.C    any  Print prime factorization of a number (long)
  1082. * Inchcvrt.C   any  Convert inches to feet/inches and fractions
  1083. * Kbflip.C     DOS  Set/clear Caps/Num/Scroll locks
  1084. * Keywatch.C   DOS  Demonstrates capturing keyboard interrupt
  1085. * Krnldemo.C   any  Demo of cooperative multitasking
  1086. * Killff.C     any  Strip FF characters from text files
  1087. * Log.C        any  Utility to log working time
  1088. * Lsd.C        DOS  DIR enhanced work-alike
  1089. * Lzhuf.C      any  Compression used in LHARC & LHA
  1090. * Mainmain.C   any  Obfuscated C code
  1091. * Maze_1.C     any  Maze generator
  1092. * Maze_2.C     any  Obfuscated maze generator
  1093. * Maze_3.C     any  Cute maze generator. Run, then enter size.
  1094. * Morse.C      any  Convert strings to morse code
  1095. * Mterm.C      DOS  Micro terminal (comm) program - use with X00 package
  1096. * Mv.C         DOS  Move files
  1097. * Nlcnvrt.C    any  Convert text files between DOS and Unix (CRLF <=> LF)
  1098. * Palndrom.C   any  Self-replicating palindrome - try it!
  1099. * Permute1.C   any  Permute strings
  1100. * Permute2.C   any  Permute strings
  1101. * Pr.C         any  Print a file with headers & breaks
  1102. * Prntself.C   any  Program which prints its own source
  1103. * Query.C      DOS  Timed query w/default for batch files
  1104. * Rdxcnvrt.C   any  Convert between number bases
  1105. * Reversi.C    any  Reversi game from '94 Obfuscated C Contest
  1106. * Rm_All.C     DOS  Remove all files - now supports recursion
  1107. * Roman.C      any  Convert Arabic number to Roman numeral
  1108. + Setlevel.C   DOS  Query user from file, return answer in ERRORLEVEL
  1109. * Setvol.C     DOS  Set, change, or kill a disk volume label
  1110. + Skiplist.C   any  Demonstration of skip lists
  1111. * Speed.C      DOS  Benchmark to calculate I/O performance
  1112. * Spin.C       any  Demo of how to make various text "spinners"
  1113. * Split.C      any  Split large text files into smaller ones
  1114. * Stats.C      any  Analyze file statistics
  1115. * Stripeof.C   DOS  Strip ^Z characters from DOS text files
  1116. * Sunriset.C   any  Computes length of day at any place on Earth
  1117. * Tabtrick.C   any  Demo using printf() for columnar formatting
  1118. * Tail.C       any  Print last n (default = 5) lines of a file
  1119. + Tiresize.C   any  Calculate English dimensions for standard metric tire sizes
  1120. * To4Dos.C     D/O  Convert SNIPPETS.NDX to 4DOS DESCRIPT.ION file
  1121. * Todaybak.C   DOS  Back up today's files to a floppy
  1122. * Touch.C      DOS  TC/TC++/BC++ set file time/date stamp
  1123. * Treedir.C    DOS  Recursive directory lister
  1124. * Uuencode.C   any  Unix uuencode
  1125. * Uudecode.C   any  Unix uudecode
  1126. * Wc.C         any  Like Unix wc, counts lines, words, chars
  1127. * Weird.C      any  Obfuscated C code
  1128. * Where.C      DOS  Search for a file
  1129. * Wordwrap.C   DOS  Simple CRT word wrap demonstration
  1130. * Wputch.C     DOS  Demonstrates how to restrict output to a text window
  1131.  
  1132. + Fork.Man     n/a  A fork command for DOS
  1133. + Fork.H       DOS
  1134. + Fork.C       DOS
  1135.  
  1136. * T_Clean.Doc  n/a  Clean disks/directories by removing old files
  1137. * T_Clean.C    Dnt
  1138.  
  1139.  
  1140. |****************************************************************************|
  1141. |                                                                            |
  1142. |           Miscellaneous and FAQ (Frequently Asked Question) files          |
  1143. |                                                                            |
  1144. |****************************************************************************|
  1145.  
  1146.  
  1147. |=============================================================================
  1148. | Miscellaneous code snippets
  1149. |=============================================================================
  1150. | File         O/S  Description
  1151. | ------------ ---  ----------------------------------------------------------
  1152. * Hires.Asm    DOS  Switch to 43/50 line mode on EGA/VGA
  1153. * Fpswitch.C   any  Demo how to use function pointer arrays
  1154. + Fsm_Demo.C   any  Demonstrates a finite state machine
  1155.  
  1156. |=============================================================================
  1157. | Miscellaneous files
  1158. |=============================================================================
  1159. | File         O/S  Description
  1160. | ------------ ---  ----------------------------------------------------------
  1161. * Make.Ini     any  Master file for NDMAKE
  1162. * C_Lines.Awk  any  AWK script to count lines of C code
  1163. * Asmcnvrt.Awk DOS  AWK script to convert "asm" lines in DOS compilers
  1164. * Compiler.C   DOS  Test for popular PC compilers & versions
  1165. * Style.C      any  Suggested coding style guidelines
  1166.  
  1167. |=============================================================================
  1168. | FAQ file (answers to Frequently Asked Questions)
  1169. |=============================================================================
  1170. | File         O/S  Description
  1171. | ------------ ---  ----------------------------------------------------------
  1172. + C_Faq.Nfo    n/a  Information where to get the comprehensive C language FAQ
  1173. * C_Prec.Txt   n/a  Operator precedence/associativity in C/C++
  1174. + Posix.Nfo    n/a  Answers the "What is Posix?" FAQ
  1175. + Stdstuff.Txt n/a  Crib sheet of standard C functions, macros, and keywords
  1176. * Cpp_Faq.Txt  n/a  Frequently-asked questions from the FidoNet C++ echo
  1177. * Copyrite.Nfo n/a  Brief information on copyright law
  1178. * Storage.Typ  n/a  C storage types crib sheet
  1179. * Rtlftrul.Txt n/a  Right-left rule for reading C
  1180. * Ptrtutor.Txt n/a  C pointers and arrays tutorial
  1181. * Rlvalue.Txt  n/a  Brief tutorial on lvalues, rvalues, and pointers
  1182. * C_Port.Txt   n/a  How to write portable C code
  1183. * Hungnote.Txt n/a  Simonyi's original monograph on "Hungarian Notation"
  1184. * Enums.Txt    n/a  Helpful hints for enums
  1185. * Sorts.Txt    n/a  Discussion of sorting techniques
  1186. * Decompil.Txt n/a  Looking for a decompiler? Read this!
  1187. * Resource.Lst n/a  C Resource (books, magazines, vendors) list
  1188. * Vt100.Txt    n/a  Chart of VT-100 escape codes
  1189. * Which_C.Txt  DOS  Guidelines for choosing a PC C compiler
  1190. + Pclrscrn.How DOS  How to clear a PC screen
  1191. * Ansisys.Txt  DOS  Chart of ANSI screen control codes
  1192. * Mmodels.Faq  DOS  Information on DOS real mode memory models
  1193. * Para_Faq.Txt DOS  PC Parallel Port Mini-FAQ
  1194.  
  1195. |=============================================================================
  1196. | Files deleted since last SNIPPETS release - See MISSING.TXT for rationale
  1197. |=============================================================================
  1198. | File
  1199. | ------------
  1200.      
  1201. - Ansiscrn.C
  1202. - Ansiscrn.H
  1203. - C_Faq.Toc
  1204. - C_Faq.Txt
  1205. - C_Lines.C
  1206. - Cpucheck.Asm
  1207. - Crc-16.C
  1208. - Crc-16F.C
  1209. - Droptime.C
  1210. - Evsavres.Txt
  1211. - Fcopy.C
  1212. - Getopt3.C
  1213. - Ndpcheck.Asm
  1214. - Noctrlc.C
  1215. - Noreset.C
  1216. - Pmerge.C
  1217. - Psplit.C
  1218. - Sharing.Txt
  1219. - Snippets.Wc
  1220. - Tasker.C
  1221. - Tasker.H
  1222. - Tasker.Txt
  1223. - Video.C
  1224. - Video.H
  1225. - Whicharc.C
  1226.